home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / DeclIconColumn.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.7 KB  |  51 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import java.awt.Component;
  5. import javax.swing.Icon;
  6. import javax.swing.JComponent;
  7. import javax.swing.JLabel;
  8. import javax.swing.JTable;
  9. import javax.swing.table.TableCellRenderer;
  10.  
  11. public class DeclIconColumn extends JLabel implements TableCellRenderer {
  12.    Icon icnError = UI.getIcon("redDot.gif");
  13.    Icon icnURI = UI.getIcon("uri.gif");
  14.    Icon icnDot = UI.getIcon("dot.gif");
  15.    Icon icnURI_RO = UI.getIcon("uri_ro.gif");
  16.    boolean isSelected;
  17.    JTable table;
  18.    int column;
  19.  
  20.    public DeclIconColumn() {
  21.       ((JLabel)this).setHorizontalAlignment(0);
  22.    }
  23.  
  24.    void prepare(int var1, int var2, String var3) {
  25.       boolean var4 = var3 == null || var3.length() == 0;
  26.       this.column = var2;
  27.       switch (var2) {
  28.          case 0:
  29.             ((JLabel)this).setIcon(var4 ? this.icnDot : this.icnError);
  30.             ((JComponent)this).setToolTipText("errors");
  31.             break;
  32.          case 1:
  33.             boolean var5 = this.table.getModel().isCellEditable(var1, 2);
  34.             ((JLabel)this).setIcon(var4 ? null : (var5 ? this.icnURI : this.icnURI_RO));
  35.             ((JComponent)this).setToolTipText("uri");
  36.             break;
  37.          default:
  38.             ((JLabel)this).setIcon((Icon)null);
  39.             ((JComponent)this).setToolTipText(String.valueOf("default ").concat(String.valueOf(var3)));
  40.       }
  41.  
  42.    }
  43.  
  44.    public Component getTableCellRendererComponent(JTable var1, Object var2, boolean var3, boolean var4, int var5, int var6) {
  45.       this.isSelected = var3;
  46.       this.table = var1;
  47.       this.prepare(var5, var6, (String)var2);
  48.       return this;
  49.    }
  50. }
  51.